Use surface apis in testnotebookdnd
authorMatthias Clasen <mclasen@redhat.com>
Mon, 23 Oct 2017 03:42:24 +0000 (05:42 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 23 Oct 2017 03:58:54 +0000 (05:58 +0200)
Stop using gtk_drag_set_icon_pixbuf.
This api is going away.

tests/testnotebookdnd.c

index e40793fb8f54493a234d84c4e1a97a70caf3f7e0..a5b43bb304e3c0da93de4c0f97f2bcf2cd54c3f2 100644 (file)
@@ -96,7 +96,7 @@ on_notebook_drag_begin (GtkWidget      *widget,
                         GdkDragContext *context,
                         gpointer        data)
 {
-  GdkPixbuf *pixbuf;
+  cairo_surface_t *surface;
   guint page_num;
 
   page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (widget));
@@ -108,14 +108,15 @@ on_notebook_drag_begin (GtkWidget      *widget,
 
       icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget));
       gtk_icon_size_lookup (GTK_ICON_SIZE_DND, &width, NULL);
-      pixbuf = gtk_icon_theme_load_icon (icon_theme,
-                                         (page_num % 2) ? "help-browser" : "process-stop",
-                                         width,
-                                         GTK_ICON_LOOKUP_GENERIC_FALLBACK,
-                                         NULL);
-
-      gtk_drag_set_icon_pixbuf (context, pixbuf, 0, 0);
-      g_object_unref (pixbuf);
+      surface = gtk_icon_theme_load_surface (icon_theme,
+                                             (page_num % 2) ? "help-browser" : "process-stop",
+                                             width,
+                                             1, NULL,
+                                             GTK_ICON_LOOKUP_GENERIC_FALLBACK,
+                                             NULL);
+
+      gtk_drag_set_icon_surface (context, surface);
+      cairo_surface_destroy (surface);
     }
 }